---
title: StageExport 导出
icon: FolderOutput
relatedFile: app/src/core/service/dataGenerateService/stageExportEngine/stageExportEngine.tsx
---

这个服务主要负责将项目中的图形化内容（特别是文本节点及其连接关系）导出为多种文本格式。它能够根据用户选择的节点，生成结构化的纯文本、Markdown 或带有缩进的文本，以便于内容的分享、存档或进一步处理。

## 功能概述

### 导出纯文本内容

服务能够将选定的文本节点及其相互连接关系导出为易于阅读的纯文本格式。它会列出每个节点的文本内容和详细信息，并清晰地展示节点间的连接方式，例如“A --> B”或“A -连接文本-> B”。

### 导出结构化文本内容

服务支持将文本节点及其子节点以树状结构导出为 Markdown 或带有缩进的文本。这对于需要层级展示的信息（如大纲、笔记或文档）非常有用。

### 智能排序子节点

在导出树状结构时，服务会根据子节点相对于父节点的位置（例如，全部在右侧、左侧、上方或下方）智能地对子节点进行排序。如果子节点分布在多个方向，则会根据角度进行排序，确保导出内容的逻辑顺序和可读性。

## API

### `getPlainTextByEntities(nodes: Entity[])`

根据传入的实体节点数组，生成纯文本格式的内容。它会提取文本节点的文本和详细信息，并展示节点间的连接关系。

### `getMarkdownStringByTextNode(textNode: TextNode)`

将指定的文本节点及其子节点以树状结构导出为 Markdown 格式的字符串。

### `getTabStringByTextNode(textNode: TextNode)`

将指定的文本节点及其子节点以树状结构导出为带有制表符缩进的字符串。
